package com.shangzhu.apptrack;

import java.util.Map;

import com.shangzhu.apptrack.RecoResult;
import com.shangzhu.apptrack.SZ_AppTrack;

import android.app.Activity;
import android.os.Handler;
import android.webkit.WebView;

public class AppTrack_2423 {

	/*
	 * 功能：是否显示SDK日志
	 */
	public static void setShowLog(boolean isLogShow) {
		SZ_AppTrack.setShowLog(isLogShow);
	}

	/*
	 * 功能： 1、查看Url中是否有ozaid参数，若有，相当于使用参数值调用setOzaid函数
	 */
	public static void setOpenUrl(String openUrl) {
		SZ_AppTrack.setOpenUrl(openUrl);
	}

	/*
	 * 功能：设置APP的版本 version格式如："BaiduMap 4.2"
	 */
	public static void setOzAppVer(String version) {
		SZ_AppTrack.setOzAppVer(version);
	}

	@Deprecated
	public static void setOzappver(String version) {
		SZ_AppTrack.setOzAppVer(version);
	}

	/*
	 * 功能：设置APP的下载安装渠道 channel格式如："Baidu"
	 */
	public static void setOzChannel(String channel) {
		SZ_AppTrack.setOzChannel(channel);
	}

	@Deprecated
	public static void setOzchannel(String channel) {
		SZ_AppTrack.setOzChannel(channel);
	}

	/*
	 * 功能：设置APP的触发来源 source格式如："JDPay"
	 */
	public static void setOzSource(String source) {
		SZ_AppTrack.setOzSource(source);
	}

	/*
	 * 功能：设置App的渠道广告ID，建议使用英文字母和数字，最大不超过40。如使用汉字，最多不超过15个。 ozaid格式如：AdPosition1
	 */
	public static void setOzaid(String ozaid) {
		SZ_AppTrack.setOzaid(ozaid);
	}

	/*
	 * 功能：设置客户自定义参数KV key格式如： "ozobjpid"/"ozobjarea" value格式如：
	 * "20150133"/"top_promotion"
	 */
	public static void setOzprmKV(String key, String value) {
		SZ_AppTrack.setOzprmKV(key, value);
	}

	/*
	 * 功能：设置单个系统扩展参数KV key格式如： "author" value格式如： "DEV Team A"
	 */
	public static void setOzSysParamKV(String key, String value) {
		SZ_AppTrack.setOzSysParamKV(key, value);
	}

	/*
	 * 功能：设置系统扩展参数 syspara格式如： "appname=shangzhu&appauthor=team A"
	 */
	public static void setOzSysPara(String syspara) {
		SZ_AppTrack.setOzSysPara(syspara);
	}

	@Deprecated
	public static void setOzsyspara(String syspara) {
		SZ_AppTrack.setOzSysPara(syspara);
	}

	/*
	 * 功能：设置APP订单中一个产品的属性 参数 skuAttrMap： 内容为属性的“name-value”对，name需要和系统设置或提供的一致
	 */
	public static void setSku(Map<String, String> skuAttrMap) {
		SZ_AppTrack.setSku(skuAttrMap);
	}

	/*
	 * 功能：设置APP中一个订单的属性 参数： orderAttrMap： 内容为属性的“name-value”对，name需要和系统设置或提供的一致
	 */
	public static void setOrder(Map<String, String> orderAttrMap) {
		SZ_AppTrack.setOrder(orderAttrMap);
	}

	/*
	 * 功能：WebView加载网页监测 参数： webView: 需要监测其加载网页的WebView对象
	 */
	public static void initWebView(WebView webView) {
		SZ_AppTrack.initWebView(webView);
	}

	/*
	 * 功能：获取产品的推荐列表 参数： recoResult：
	 * 服务器返回的推荐列表：调用前需要设置recoType、recoProdNum、prodIds、ozuid等属性 handler:
	 * 有值：获取完推荐列表使用handler的handleMessage进行处理； 空值：在当前线程获取推荐列表，开发人员自行处理
	 */
	public static void initRecoProducts(RecoResult recoResult, Handler handler) {
		SZ_AppTrack.initRecoProducts(recoResult, handler);
	}

	/*
	 * 功能：App后台运行多久后记为另一次启动，默认30s（mSec参数单位为毫秒：1s = 1000ms）
	 */
	public static void setOpenIntervalSecond(long seconds) {
		SZ_AppTrack.setOpenIntervalSecond(seconds);
	}

	/*
	 * 功能：用来分析启动次数
	 */
	public static void onResume(Activity activity) {
		SZ_AppTrack.onResume(activity);
	}

	public static void onPause(Activity activity) {
		SZ_AppTrack.onPause(activity);
	}

	/*
	 * 功能：统计启动次数
	 */
	public static void countAppOpen(Activity activity) {
		SZ_AppTrack.countAppOpen(activity);
	}

	/*
	 * 功能：页面浏览监测 参数： pageTopic： 监测页面的页面主题 pageTitle： 监测页面的页面Title pageOzprm：
	 * 页面客户自定义参数，格式如"search=351&orderid=131094990"
	 */
	@Deprecated
	public static void countView(String pageTopic) {
		SZ_AppTrack.countView(pageTopic, "", "");
	}

	@Deprecated
	public static void countView(String pageTopic, String pageOzprm) {
		SZ_AppTrack.countView(pageTopic, "", pageOzprm);
	}

	public static void countView(String pageTopic, String pageTitle, String pageOzprm) {
		SZ_AppTrack.countView(pageTopic, pageTitle, pageOzprm);
	}

	/*
	 * 功能：点击监测 参数： pageTopic： 点击对象所在的页面主题 pageTitle： 点击对象所在的页面Title clkObjName：
	 * 点击对象名称 pageOzprm： 页面客户自定义参数，格式如"search=351&orderid=131094990"
	 */
	@Deprecated
	public static void countClick(String pageTopic, String clkObjName) {
		SZ_AppTrack.countClick(pageTopic, "", clkObjName, "");
	}

	@Deprecated
	public static void countClick(String pageTopic, String clkObjName, String pageOzprm) {
		SZ_AppTrack.countClick(pageTopic, "", clkObjName, pageOzprm);
	}

	public static void countClick(String pageTopic, String pageTitle, String clkObjName,
			String pageOzprm) {
		SZ_AppTrack.countClick(pageTopic, pageTitle, clkObjName, pageOzprm);
	}

	/*
	 * 功能：用户需要使用Thread.setDefaultUncaughtExceptionHandler捕获处理异常，在
	 * UncaughtExceptionHandler。uncaughtException方法中调用此方法使用错误分析。
	 */
	public static void countError(Thread thread, Throwable exception) {
		SZ_AppTrack.countError(thread, exception);
	}

	// 不要修改，修改会造成SDK失效
	static String _VIEW_URL_ = "http://2423.oadz.com/acnt;A1;2423;*;6OhmHXRoNhdpphip5YQM4yzleE4=;";
	static String _CLICK_URL_ = "http://2423.oadz.com/ajcnt;A1;2423;*;aqbRNqvOdm/NEhbmBK8PvLgFk70=;";
	static String _ERROR_URL_ = "http://2423.oadz.com/aerr;A1;2423;*;CPdN2DKp45beeEZ26QbMUpKLlNs=;";
	static String _RECOMMEND_URL_ = "http://p.oadz.com/arec;C1;2423;*;wzmkrU3oZrsWPzz0D2l30qMj86k=;";

	// 不要修改，修改会造成SDK失效
	static {
		SZ_AppTrack.set_VIEW_URL_(_VIEW_URL_);
		SZ_AppTrack.set_CLICK_URL_(_CLICK_URL_);
		SZ_AppTrack.set_ERROR_URL_(_ERROR_URL_);
		SZ_AppTrack.set_RECOMMEND_URL(_RECOMMEND_URL_);
	}
}
